package parser;

import exceptions.OberonException;
import exceptions.SemanticException;

import java.io.IOException;

/**
 * 语法分析器
 */
public interface MyParser {

    /**
     * @return lookahead 的行号
     */
    int getLine();

    /**
     * @return lookahead 的列号
     */
    int getColumn();

    /**
     * 分析语法
     *
     * @return 是否合法
     * @throws IOException
     * @throws OberonException
     */
    void parse() throws IOException, OberonException, SemanticException;
}
